package com.cloud.async.business.core

/**
 * @title: AsyncBusiness
 * @projectName webCloudAsync
 * @description: 特质超类，顶层相应实现
 * @author chengrui
 * @date 2021/9/27 21:17
 */
trait AsyncBusiness {
  /**
   * 业务方法
   * @param asyncFunction
   * @return
   */
  def doBusiness(asyncFunction: => Object): String


  /**
   * 业务方法 不需要返回值
   * @param asyncFunction
   * @param needReturnValue true:等同上述的方法需要返回值， false：不需要返回值
   */
  def doBusiness(asyncFunction: => Object,needReturnValue: Boolean): String

}
